package wsh;

import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.SQLException;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

import javax.swing.JPasswordField;
import javax.swing.JButton;

import java.awt.Dimension;
import java.awt.FlowLayout;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JButton;

//1.定义Login类，
public class Login {

	// 1.在类中定义主函数
	public static void main(String[] args) {
		// 2.在主函数中，实例化Login类的对象，调用初始化界面的方法。
		Login login = new Login();
		login.initUI();

	}

	// 1.在类中定义初始化界面的方法；

	public void initUI() {
		// 3.在initUI方法中，实例化JFrame类的对象。
		JFrame frame = new JFrame();
		// 4.设置窗体对象的属性值：标题、大小、显示位置、关闭操作、布局、禁止调整大小、可见、...
		frame.setTitle("Login");// 设置窗体的标题
		frame.setSize(400, 650);// 设置窗体的大小，单位是像素
		frame.setDefaultCloseOperation(3);// 设置窗体的关闭操作；3表示关闭窗体退出程序；2、1、0
		frame.setLocationRelativeTo(null);// 设置窗体相对于另一个组件的居中位置，参数null表示窗体相对于屏幕的中央位置
		frame.setResizable(false);// 设置禁止调整窗体大小

		// 实例化FlowLayout流式布局类的对象，指定对齐方式为居中对齐，组件之间的间隔为5个像素
		FlowLayout fl = new FlowLayout(FlowLayout.CENTER, 10, 10);
		// 实例化流式布局类的对象
		frame.setLayout(fl);

		// 5.实例化元素组件对象，将元素组件对象添加到窗体上（组件添加要在窗体可见之前完成）。
		// 实例化ImageIcon图标类的对象，该对象加载磁盘上的图片文件到内存中，这里的路径要用两个\
		ImageIcon icon = new ImageIcon("/root/图片/b.gif");
		// 用标签来接收图片，实例化JLabel标签对象，该对象显示icon图标
		JLabel labIcon = new JLabel(icon);
		// 设置标签大小
		// labIcon.setSize(30,20);setSize方法只对窗体有效，如果想设置组件的大小只能用
		Dimension dim = new Dimension(400, 300);
		labIcon.setPreferredSize(dim);
		// 将labIcon标签添加到窗体上
		frame.add(labIcon);

		// 实例化JLabel标签对象，该对象显示"账号："
		JLabel labName = new JLabel("账号：");
		// 将labName标签添加到窗体上
		frame.add(labName);

		// 实例化JTextField标签对象
		JTextField textName = new JTextField();
		Dimension dim1 = new Dimension(300, 30);
		// textName.setSize(dim);//setSize这方法只对顶级容器有效，其他组件使用无效。
		textName.setPreferredSize(dim1);// 设置除顶级容器组件其他组件的大小
		// 将textName标签添加到窗体上
		frame.add(textName);

		// 实例化JLabel标签对象，该对象显示"密码："
		JLabel labpass = new JLabel("密码：");
		// 将labpass标签添加到窗体上
		frame.add(labpass);

		// 实例化JPasswordField
		JPasswordField textword = new JPasswordField();
		// 设置大小
		textword.setPreferredSize(dim1);// 设置组件大小
		// 添加textword到窗体上
		frame.add(textword);

		// 实例化JButton组件
		JButton button = new JButton();
		// 设置按钮的显示内容
		Dimension dim2 = new Dimension(100, 30);
		button.setText("登录");

		JButton button2 = new JButton();
		Dimension dim3 = new Dimension(100, 30);
		button2.setText("注册");

		button.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent arg0) {
				String login = textName.getText();
				String password = textword.getText();
				try {
					denglu ss = new denglu(login, password);
				} catch (ClassNotFoundException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}

			}
		});
		button2.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent arg0) {
				String login = textName.getText();
				String password = textword.getText();
				try {
					zhuce aa = new zhuce(login, password);
				} catch (ClassNotFoundException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}

			}
		});
		// 设置按钮的大小
		button.setSize(dim2);
		frame.add(button);
		button.setSize(dim3);
		frame.add(button2);

		frame.setVisible(true);// 设置窗体为可见
	}

}